﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

#if NETFX_CORE
using Windows.ApplicationModel.Resources;

#endif

namespace StyleMVVM.Validation.Impl.Fluent.Operators
{
	public class BaseOperator<T> : IFluentOperator<T>
	{
#if NETFX_CORE
		public virtual string GenerateLogicStatement(ResourceLoader fluentResources)
		{
			throw new NotImplementedException();
		}

		public virtual string GenerateErrorMessage(ResourceLoader fluentResources)
		{
			throw new NotImplementedException();
		}
#else
		public virtual string GenerateLogicStatement()
		{
			throw new NotImplementedException();
		}

		public virtual string GenerateErrorMessage()
		{
			throw new NotImplementedException();
		}
#endif

		public virtual Expression GenerateExpression(IFluentExpressionProvider propertyExpressionProvider)
		{
			throw new NotImplementedException();
		}

		public virtual bool IsRequired { get; private set; }
	}
}